package com.shenzw.common.utils;

import cn.hutool.core.date.DateUtil;

/**
 * Hutool包获取日期相关
 *
 * @author shenzw
 * @date 2023/12/21
 */
public class HutoolDateUtils {


    public static void main(String[] args) {
        initDayTime();

//        initWeekTime();

//        initMonthTime();
    }


    private static void initDayTime() {
        // 获取当天的开始时间
        String startOfDay = DateUtil.beginOfDay(DateUtil.date()).toString();
        System.out.println("当天开始时间：" + startOfDay);

        // 获取当天的结束时间
        String endOfDay = DateUtil.endOfDay(DateUtil.date()).toString();
        System.out.println("当天结束时间：" + endOfDay);
    }


    /**
     * 获取本周第一天和最后一天
     */
    public static void initWeekTime() {
        // 获取本周的第一天（周一）
        String firstDayOfWeek = DateUtil.beginOfWeek(DateUtil.date()).toString();
        System.out.println("本周第一天：" + firstDayOfWeek);

        // 获取本周的最后一天（周日）
        String lastDayOfWeek = DateUtil.endOfWeek(DateUtil.date()).toString();
        System.out.println("本周最后一天：" + lastDayOfWeek);
    }

    /**
     * 获取本月第一天和最后一天
     */
    public static void initMonthTime() {
        // 获取本月的第一天
        String firstDayOfMonth = DateUtil.beginOfMonth(DateUtil.date()).toString();
        System.out.println("本月第一天：" + firstDayOfMonth);

        // 获取本月的最后一天
        String lastDayOfMonth = DateUtil.endOfMonth(DateUtil.date()).toString();
        System.out.println("本月最后一天：" + lastDayOfMonth);
    }
}
